import java.util.HashMap;
import java.util.Map;

public class Map_Test1 {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();      // 经典代码   按照键   无序  不重复  无索引
        map.put("手表",4);
        map.put("手机",3);
        map.put("手表",2);
        map.put("空调",4);
        map.put("笔记本",10);
        map.put(null,null);
        System.out.println(map);

        // 获取Map集合的大小
        System.out.println(map.size());

        // 清空map集合
//        map.clear();
//        System.out.println(map);

        // 判断map集合是否为空  空则返回True    不为空则返回False
        System.out.println(map.isEmpty());

        // 根据键获取对应的值
//        System.out.println(map.get("笔记本"));
        int value = map.get("笔记本");
        System.out.println("笔记本的价格是：" + value);

        // 根据键删除整个元素(删除键会返回键的值)
        int value1 = map.remove("笔记本");
        System.out.println(value1);
        System.out.println(map);

        // 判断集合是否包含某个键  包含则返回True 不包含则返回False
        System.out.println(map.containsKey("手表"));
        System.out.println(map.containsValue("手表555"));

        // 判断集合是否包含某个值  包含则返回True 不包含则返回False
        System.out.println(map.containsValue(2));
        System.out.println(map.containsValue(40));

        // 获取map集合的全部键
        System.out.println(map.keySet());

        // 获取map集合的全部值
        System.out.println(map.values());

        // 将一个集合倒入另外一个集合
        Map<String, Integer> map1 = new HashMap<>();
        Map<String, Integer> map2 = new HashMap<>();
        map1.put("JAVA1",10);
        map1.put("JAVA2",20);
        map2.put("JAVA3",30);
        map2.put("JAVA2",200);
        map1.putAll(map2);
        System.out.println(map1);
        System.out.println(map2);






    }
}
